package com.hospital.doctor.doctorc.dao;

import com.hospital.doctor.doctorc.entity.DrugEntity;
import com.hospital.doctor.doctorc.entity.MedicineEntity;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface MedicineDao {
    /**
     * 按用户姓名查询总记录数
     *
     * @param username 用户姓名
     * @return 返回int类型
     */
    public int TotalPageCountSelect(@Param(value = "doctorId") int doctorId, @Param(value = "username") String username);

    /**
     * 按用户姓名分页查询
     *
     * @param username   用户姓名
     * @param lineNumber 要查询的行数
     * @return 返回List<MedicineEntity>类型
     */
    List<MedicineEntity> MedicineRecordSelect(@Param(value = "doctorId") Integer doctorId, @Param(value = "username") String username, @Param(value = "lineNumber") Integer lineNumber);

    /**
     * 删除
     *
     * @param id
     */
    Integer delete(int id);

    /**
     * 修改
     */
    Integer update(MedicineEntity me);

    /**
     * 查询药品的
     */

    List<DrugEntity> list();

    /**
     * 查询旧密码是否成功！
     *
     * @param doctorid  医生id
     * @param doctorpwd 医生密码
     * @return
     */
    public int pwdSelectOK(@Param("doctorid") String doctorid, @Param("doctorpwd") String doctorpwd);

    /**
     * 根据卡号修改密码
     *
     * @param doctorpwdxin 新密码
     * @param doctorid     卡号
     * @return
     */
    public int updatePwd(String doctorpwdxin, String doctorid);


}
